package org.agpsoft.datareceiverinfrastructure.builder;

import org.agpsoft.datareceiverinfrastructure.exception.DataReceiverBuildException;

/**
 * This interface aims to implement a builder that augments all implementations and returns as a IDataReceiverMainHandler
 * @author Ali Gokalp Peker
 */
public interface IDataReceiverBuilder {
	/**
	 * Builds all system and returns a handler instance for created system
	 * @return augmented system
	 * @throws DataReceiverBuildException
	 */
	public IDataReceiverMainHandler build() throws DataReceiverBuildException;
}
